package com.local.dao.mapersdic;

import java.util.List;
import java.util.Map;

import com.local.model.DataDictionary;
import com.local.model.DataDictionaryExample;
import com.qianhai.common.dao.face.BaseMapper;

public interface DataDictionaryMapper extends
		BaseMapper<DataDictionaryExample, DataDictionary, String>
{
	public List<DataDictionary> getValueByKey(String code);
	
	// public void updateByPrimaryKey(DataDictionary dataDictionary);
	// public void insert(DataDictionary dataDictionary);
	// public void deleteByPrimaryKey(String uuid);
	/**
	 * 根据uuid选择
	 */
	public DataDictionary selectByPrimaryKey(String uuid);
	
	/**
	 * 
	 * 方法描述：取出全部数据
	 * 
	 * @Title: selectAll
	 * @param @param dataDic_page
	 * @param @return
	 * @return List<DataDictionary>
	 * @user tianJun 2016年8月30日
	 * @throws
	 */
	public List<DataDictionary> selectAll(DataDictionary dataDic_page);
	
	/**
	 * 方法描述：获取树的除根节点外的其他节点
	 * 
	 * @Title: getTree
	 * @param @param list
	 * @param @return
	 * @return List<String>
	 * @user tianJun 2016年8月30日
	 * @throws
	 */
	public List<String> getTree(List<String> list);
	
	/**
	 * 方法描述：获取树的根节点
	 * 
	 * @Title: getTreeRoot
	 * @param @param attr1
	 * @param @return
	 * @return List<String>
	 * @user tianJun 2016年8月30日
	 * @throws
	 */
	public List<String> getTreeRoot(String attr1);
	
	/**
	 * 方法描述：获取所有的树
	 * 
	 * @Title: getAllTree
	 * @param @return
	 * @return List<Map<Object,Object>>
	 * @user tianJun 2016年8月30日
	 * @throws
	 */
	public List<Map<Object, Object>> getAllTree();
	
	/**
	 * 方法描述：得到数据字典的总记录条数
	 * 
	 * @Title: getCount
	 * @param @return
	 * @return Integer
	 * @user tianJun 2016年8月30日
	 * @throws
	 */
	public Integer getCount();
	
	/**
	 * 方法描述：通过父ID拿到子节点
	 * 
	 * @Title: getPid
	 * @param @param attr1
	 * @param @return
	 * @return List<Object>
	 * @user tianJun 2016年8月30日
	 * @throws
	 */
	public List<Object> getPid(String attr1);
}